////
//// Created by lfm on 2025/2/26.
////
//
////#include <iostream>
////using namespace std;
////class Person
////{
////public:
////    //无参构造函数(默认构造函数)
////    Person()
////    {
////        cout << "无参构造函数的调用" << endl;
////    }
////    //有参构造函数
////    Person(int a)
////    {
////        cout << "有参构造函数的调用" << endl;
////    }
////    //拷贝构造函数
////    Person(Person & p)
////    {
////        cout << "拷贝函数的调用" << endl;
////    }
////    //析构函数
////    ~Person()
////    {
////        cout << "析构函数的调用" << endl;
////    }
////private:
////    int age;
////};
////void test()
//{
//    //1.括号法
//    //Person p1();//默认构造函数的调用,不能加括号否则被认为是声明
////    Person p1;
////    Person p2(10);//有参默认函数的调用
////    Person p3(p2);
//    //2.显示法
////    Person p1;
////    Person p2 = Person(10);
////    Person p3(p2);
//    //匿名构造函数，当前行执行结束后，系统会自动回收匿名对象
////    Person(10);
////    cout << "aaa" << endl;
////不要拷贝构造函数 初始化匿名对象
//    //Person(p3)
//    //3.隐形转换法
////    Person p3 = 10;
////    Person p4 = p3;
////
////}
////int main()
////{
////    test();
////    return 0;
////}